.Button {
  opacity: 0.9;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.Button:hover {
  opacity: 1;
}

.Button:active {
  opacity: 0.95;
  box-shadow: inset 0 0 8px rgba(0,0,0,0.3);
}

.Button:focus {
  outline: none;
}

/* Improve touch responsiveness */
@media (hover: none) and (pointer: coarse) {
  .Button {
    min-height: 44px;
    padding: 12px 16px;
  }
}

.Button:disabled {
  opacity: 0.8;
  box-shadow: initial;
  cursor: default;
}

.Button.link:focus {
  outline: none;
  box-shadow: none;
}
